如何对接 Deepflow
最后于 更新
本文档旨在指导用户完成与 Deepflow 的对接工作,包括对接流程、环境要求、安装配置和常见问题 解决方案。APO 向导式可观测性平台可以对接 Deepflow 以拓展网络相关分析能力,对接后 APO 的数据报告内容可以展示更为详细的网络指标数据。
有关 Deepflow 的更多信息,请访问其官网:https://deepflow.io/zh/
有关对接 Deepflow 拓展相关分析能力,可以阅读相关文章《如何集成 DeepFlow 的数据增强网络故障的解释力》。
环境要求:
- 完成 APO 服务端的部署。
- 完成开源版本 Deepflow 服务端的部署
- Deepflow 版本需求
v6.4.x
。(必须)
- Deepflow 版本需求
更新 APO 服务端配置
使用 APO 服务端部署中用到的 apo-values.yaml 文件,并增加配置,修改并对接 Deepflow 的 MySQL 以及 Clickhouse 数据库组件。
# global.deepflow.enabled 是否对接 Deepflow,默认为 false
# global.deepflow.mysql.address 对接 Deepflow 的 MySQl 数据库地址
# global.deepflow.mysql.username Deepflow 的 MySQL 的用户名
# global.deepflow.mysql.password Deepflow 的 MySQL 的密码
# global.deepflow.mysql.dbname Deepflow 的 MySQL 的数据库名
# global.deepflow.clickhouse.address 对接Deepflow 的 Clickhouse 的 Native 端口数据库地址
# global.deepflow.clickhouse.username Deepflow 的 Clickhouse 的用户名
# global.deepflow.clickhouse.password Deepflow 的 Clickhouse 的密码
global:
deepflow:
enabled: true
mysql:
address: "deepflow-mysql.deepflow:30130"
username: root
password: deepflow
dbname: deepflow
clickhouse:
address: "deepflow-clickhouse.deepflow:9000"
username: ""
password: ""
# APO-server 配置
# 持久化配置,推荐打开,默认为false
# 如果为持久化配置则需要根据PVC为组件创建PV
altinity-clickhouse-operator:
clickhouse:
persistence:
enabled: true
victoria-metrics-single:
server:
persistentVolume:
enabled: true
apo-backend:
persistence:
enabled: true
配置完成后,执行命令更新 APO-server。
helm upgrade apo apo/apo -n apo -f apo-values.yaml
验证 及使用
当 APO 成功对接 Deepflow 之后,APO 所有的错误报告均会带上请求网络耗时详细分析,剖析数据链路网络调用的详细信息。